package com.atguigu.bigdata.scala.chapter07

object Scala02_Collection_Array_1 {

    def main(args: Array[String]): Unit = {

        // TODO 集合 - 数组 - 不可变

        // scala中集合的对象创建，一般都采用apply方法
        // apply方法可以被编译器动态识别，所以在调用时，可以省略的
        val array = Array.apply(1,2,3)
        val array1 = Array(1,2,3)

        //array.foreach(println)
        println("*********************")
        //array1.foreach(println)

        // 数据的操作
        // 采用运算符的方式添加数据
        // scala集合存在2大类：可变集合，不可变集合
        // 默认情况下，scala中使用的集合都是不可变集合，这里的Array就是不可变集合
        // 对Array进行数据操作就会产生新的集合
        val ints: Array[Int] = array :+ 4
        val ints1: Array[Int] = 4 +: array

        println( array eq ints )
        println( array eq ints1 )
        println( array.mkString(",") )
        println( ints.mkString(",") )
        println( ints1.mkString(",") )


    }
}
